﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ECOSYSTEM_Dominio
{
    public class GuiaRemision
    {
        private Int32 aGuiaRemisionID;        
        private String aNroGuiaRem;
        private String aFecha;
        private String aTipoComprobante;
        private String aNroComprobante;
        private String aEstado;
        private String aPuntoPartida;
        private String elTransportista;
        private String elCliente;

        public GuiaRemision() { }
        public GuiaRemision(String pNroGuiaRem, String pFecha, String pTipoComprobante, String pNroComprobante, String pEstado, String pPuntoPartida, String pelTransportista, String pelCliente)
        {
            aNroGuiaRem = pNroGuiaRem;
            aFecha = pFecha;
            aTipoComprobante = pTipoComprobante;
            aNroComprobante = pNroComprobante;
            aEstado = pEstado;
            aPuntoPartida = pPuntoPartida;
            elTransportista = pelTransportista;
            elCliente = pelCliente;
        }
        public GuiaRemision(Int32 pGuiaRemisionID, String pNroGuiaRem, String pFecha, String pTipoComprobante, String pNroComprobante, String pEstado, String pPuntoPartida, String pelTransportista, String pelCliente)
        {
            this.aGuiaRemisionID = pGuiaRemisionID;
            this.aNroGuiaRem = pNroGuiaRem;
            this.aFecha = pFecha;
            this.aTipoComprobante = pTipoComprobante;
            this.aNroComprobante = pNroComprobante;
            this.aEstado = pEstado;
            this.aPuntoPartida = pPuntoPartida;
            this.elTransportista = pelTransportista;
            this.elCliente = pelCliente;
        }
        public Int32 GuiaRemisionID
        {
            get { return aGuiaRemisionID; }
            set { aGuiaRemisionID = value; }
        }
        public String NroGuiaRem
        {
            get { return aNroGuiaRem; }
            set { aNroGuiaRem = value; }
        } 
        public String Fecha
        {
            get { return aFecha; }
            set { aFecha = value; }
        }
        public String ElTransportista
        {
            get { return elTransportista; }
            set { elTransportista = value; }
        }
        public String ElCliente
        {
            get { return elCliente; }
            set { elCliente = value; }
        }
        public String PuntoPartida
        {
            get { return aPuntoPartida; }
            set { aPuntoPartida = value; }
        }
        public String Estado
        {
            get { return aEstado; }
            set { aEstado = value; }
        }
        public String NroComprobante
        {
            get { return aNroComprobante; }
            set { aNroComprobante = value; }
        }
        public String TipoComprobante
        {
            get { return aTipoComprobante; }
            set { aTipoComprobante = value; }
        }
        public class DetalleGuiaRemision{
            private Int32 aLaGuiaID;
            private Int32 aElProductoID;
            private String aNameProduc;
            private Int32 aCantidad;
            private String aUnidadMedida;
            private Double aPesoTotal;
            public DetalleGuiaRemision() { }
            public DetalleGuiaRemision(Int32 pLaGuia, Int32 pElProductoID, String pNameProduc, Int32 pCantidad, String pUnidadMedida, Double pPesoTotal)
            {
                this.aLaGuiaID = pLaGuia;
                this.aElProductoID = pElProductoID;
                this.aNameProduc = pNameProduc;
                this.aCantidad = pCantidad;
                this.aUnidadMedida = pUnidadMedida;
                this.aPesoTotal = pPesoTotal;
            }
            public Int32 LaGuiaID
            {
                get { return aLaGuiaID; }
                set { aLaGuiaID = value; }
            }
            public Int32 ElProductoID
            {
                get { return aElProductoID; }
                set { aElProductoID = value; }
            }
            public String NameProduc
            {
                get { return aNameProduc; }
                set { aNameProduc = value; }
            }
            public Int32 Cantidad
            {
                get { return aCantidad; }
                set { aCantidad = value; }
            }
            public String UnidadMedida
            {
                get { return aUnidadMedida; }
                set { aUnidadMedida = value; }
            }
            public Double PesoTotal
            {
                get { return aPesoTotal; }
                set { aPesoTotal = value; }
            }            
        }
    }
}
